#ifndef DUMPFILE_H
#define DUMPFILE_H

#include "common.h"

int Dmp_Load(char *path);
Iu32 Dmp_Size();
void * Dmp_OffsetToBuffer(Iu32 offset);
Iu32 Dmp_Iu32AtOffset(Iu32 offset, Iu32 endian);
Iu16 Dmp_Iu16AtOffset(Iu32 offset, Iu32 endian);
Iu8 Dmp_Iu8AtOffset(Iu32 offset);
Iu32 Dmp_Iu32AtPpc(Iu32 ppc);
Iu16 Dmp_Iu16AtPpc(Iu32 ppc);
Iu8 Dmp_Iu8AtPpc(Iu32 ppc);
Iu32 Dmp_SGE_Address(Iu32 index);
Iu32 Dmp_SGE_Length(Iu32 index);
Iu32 Dmp_SG_Length();
void Dmp_PrintHeader();
Iu32 Dmp_OffsetToPpc(Iu32 offset);
Iu32 Dmp_PpcToOffset(Iu32 ppc);
Is32 Dmp_Iu32Search(Iu32 entry, Iu32 start);

#endif
